iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

用LeetCode來訓練大腦的邏輯思維系列 第 22

LeetCode 283. Move Zeroes

  • 分享至 

  • xImage
  •  

題目

Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

題意

將陣列中為0的元素,移至陣列最後方。

Example:

Input: [0,1,0,3,12]
Output: [1,3,12,0,0]

解題想法

可用splice方法將0取出,再用push方法添加至陣列的後方。

Solution

var moveZeroes = function (nums) {
  let x = 0;
  for (let i = 0; i < nums.length - x; i++) {
    if (nums[i] === 0) {
      nums.push(parseInt(nums.splice(i, 1).join('')));
      i--;
      x++;
    }
  }
  return nums;
};

上一篇
LeetCode 242. Valid Anagram
下一篇
LeetCode 290. Word Pattern
系列文
用LeetCode來訓練大腦的邏輯思維30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言